#ifndef RP2VERTEXPROGRAM_H
#define RP2VERTEXPROGRAM_H

#include "Rp2Program.h"

namespace Rp2
{

class VertexProgram : public Program
{
	RP2_DECLARE_RTTI;
	RP2_DECLARE_NAME_ID;
public:
    // Construction and destruction.
    VertexProgram (const std::string& rkProgramName);
    virtual ~VertexProgram ();

    // To support Catalog<VertexProgram>.
	static VertexProgram* Load(const std::string& rkProgramName);

protected:
	// Stream support
	VertexProgram();
};

typedef Pointer<VertexProgram> VertexProgramPtr;

}

#endif